package com.it.schoolbookshop_back.service;

/**
 * 用户资金服务接口
 */
public interface MoneyService {
    
    /**
     * 用户余额充值
     * @param userId 用户ID
     * @param amount 充值金额
     * @return 充值是否成功
     * @throws IllegalArgumentException 如果充值金额小于等于0
     */
    boolean recharge(Integer userId, Double amount) throws IllegalArgumentException;
    
    /**
     * 获取用户余额
     * @param userId 用户ID
     * @return 用户余额
     */
    Double getUserBalance(Integer userId);
}
